Java的方法引用 |
您所在的位置:网站首页 › Java 方法引用 怎么使用 › Java的方法引用 |
文章目录
1.方法引用2.方法引用与lambda3.方法引用的使用
1.方法引用
方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。计算时,方法引用会创建函数式接口的一个实例。 方法引用通过方法的名字来指向一个方法。 方法引用可以使语言的构造更紧凑简洁,减少冗余代码。 方法引用使用一对冒号 :: 2.方法引用与lambda 3.方法引用的使用 @Data @ApiModel class DataInfo{ private String name; private String info; private String welcome; public static DataInfo create( Supplier supplier) { return supplier.get(); } public static void getDataInfo( DataInfo dataInfo) { System.out.println("DataInfo : " + dataInfo.toString()); } public void getWebNameinfo( DataInfo dataInfo) { System.out.println(" WebName " + dataInfo.getName()); } public void getWelcomeInfo() { System.out.println("welcome " + this.toString()); } }静态方法引用 静态方法引用:它的语法是Class::static_method dataInfoList.forEach(DataInfo::getDataInfo);实例方法引用 特定对象的方法引用:它的语法是instance::method实例 dataInfoList.forEach( DataInfo.create( DataInfo::new )::getWebNameinfo );对象方法引用 特定类的任意对象的方法引用:它的语法是Class::method dataInfoList.forEach(DataInfo::getWelcomeInfo);构建方法引用 构造器引用:它的语法是Class::new。 DataInfo dataInfo = DataInfo.create(DataInfo::new); |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |